package com.qifan.alb2b.service.resource;

import com.qifan.alb2b.domain.TravelItemInfoDomain;
import com.qifan.alb2b.service.vo.Resource;
import com.qifan.alb2b.service.vo.RouteVo;
import com.qifan.alb2b.util.DataGridModel;

/**
 * 返回请求的资源和资源详细数据
 * @author hc24
 *
 */
public interface IResource {
	
	/**
	 * 返回资源列表的表头
	 * @return
	 */
	public String[] getHeader();
	
	/**
	 * 返回是否单选or多选
	 * @return
	 */
	public boolean isSingleSelect();
	
	/**
	 * 返回城市资源列表
	 * @param groupType 团队列表
	 * @return
	 */
	public ResTable getResTable(String cityId,int groupType,DataGridModel dgm);	
	
	/**
	 * 返回资源详细
	 * @param resId
	 * @param groupType
	 * @return
	 */
	public ResTable getResDetailTable(String cityId,String resId,int groupType);
	
	/**
	 * 更新线路详情中的资源列表和标配价格
	 * @param resIds
	 */
	public void addOrUpdate(RouteVo routeVo, String routeDetailId,String[] resIds);
	
	/**
	 * 根据人数计算平均价格，并设置在TravelItemInfoDomain中
	 * @param travelItem
	 * @param resource
	 */
	public void calcPrice(TravelItemInfoDomain travelItem,Resource resource,int personNum);
}
